#include "FireMario.h"

 void FireMario::GotMushroom(IMario* mario) 
 {
    mario->SetCoin(30);
}

 void FireMario::GotFireFlower(IMario* mario) 
 {
    mario->SetCoin(30);
}

 void FireMario::GotFeather(IMario* mario) 
 {
     mario->SetCoin(30);
     mario->SetState(&CapeMario::GetInstance());
     std::cout << "GotFeather Become CapeMario" << std::endl;
 }

 void FireMario::GotMonster(IMario* mario)
 {
     mario->SetCoin(-50);
     mario->SetState(&SmallMario::GetInstance());
     std::cout << "GotMonster Become SmallMario" << std::endl;

 }

 void FireMario::GotFall(IMario* mario)
 {
     mario->SetCoin(-100);
     mario->GotDie();
 }

 void FireMario::GotCoin(IMario* mario)
 {
     mario->SetCoin(3);
 }
